package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class XtdZbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public XtdZbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRqIsNull() {
            addCriterion("RQ is null");
            return (Criteria) this;
        }

        public Criteria andRqIsNotNull() {
            addCriterion("RQ is not null");
            return (Criteria) this;
        }

        public Criteria andRqEqualTo(Date value) {
            addCriterion("RQ =", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotEqualTo(Date value) {
            addCriterion("RQ <>", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThan(Date value) {
            addCriterion("RQ >", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThanOrEqualTo(Date value) {
            addCriterion("RQ >=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThan(Date value) {
            addCriterion("RQ <", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThanOrEqualTo(Date value) {
            addCriterion("RQ <=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqIn(List<Date> values) {
            addCriterion("RQ in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotIn(List<Date> values) {
            addCriterion("RQ not in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqBetween(Date value1, Date value2) {
            addCriterion("RQ between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotBetween(Date value1, Date value2) {
            addCriterion("RQ not between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNull() {
            addCriterion("CKBM is null");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNotNull() {
            addCriterion("CKBM is not null");
            return (Criteria) this;
        }

        public Criteria andCkbmEqualTo(String value) {
            addCriterion("CKBM =", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotEqualTo(String value) {
            addCriterion("CKBM <>", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThan(String value) {
            addCriterion("CKBM >", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThanOrEqualTo(String value) {
            addCriterion("CKBM >=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThan(String value) {
            addCriterion("CKBM <", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThanOrEqualTo(String value) {
            addCriterion("CKBM <=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLike(String value) {
            addCriterion("CKBM like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotLike(String value) {
            addCriterion("CKBM not like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmIn(List<String> values) {
            addCriterion("CKBM in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotIn(List<String> values) {
            addCriterion("CKBM not in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmBetween(String value1, String value2) {
            addCriterion("CKBM between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotBetween(String value1, String value2) {
            addCriterion("CKBM not between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNull() {
            addCriterion("CKMC is null");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNotNull() {
            addCriterion("CKMC is not null");
            return (Criteria) this;
        }

        public Criteria andCkmcEqualTo(String value) {
            addCriterion("CKMC =", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotEqualTo(String value) {
            addCriterion("CKMC <>", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThan(String value) {
            addCriterion("CKMC >", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThanOrEqualTo(String value) {
            addCriterion("CKMC >=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThan(String value) {
            addCriterion("CKMC <", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThanOrEqualTo(String value) {
            addCriterion("CKMC <=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLike(String value) {
            addCriterion("CKMC like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotLike(String value) {
            addCriterion("CKMC not like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcIn(List<String> values) {
            addCriterion("CKMC in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotIn(List<String> values) {
            addCriterion("CKMC not in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcBetween(String value1, String value2) {
            addCriterion("CKMC between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotBetween(String value1, String value2) {
            addCriterion("CKMC not between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andDwbmIsNull() {
            addCriterion("DWBM is null");
            return (Criteria) this;
        }

        public Criteria andDwbmIsNotNull() {
            addCriterion("DWBM is not null");
            return (Criteria) this;
        }

        public Criteria andDwbmEqualTo(String value) {
            addCriterion("DWBM =", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotEqualTo(String value) {
            addCriterion("DWBM <>", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThan(String value) {
            addCriterion("DWBM >", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThanOrEqualTo(String value) {
            addCriterion("DWBM >=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThan(String value) {
            addCriterion("DWBM <", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThanOrEqualTo(String value) {
            addCriterion("DWBM <=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLike(String value) {
            addCriterion("DWBM like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotLike(String value) {
            addCriterion("DWBM not like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmIn(List<String> values) {
            addCriterion("DWBM in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotIn(List<String> values) {
            addCriterion("DWBM not in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmBetween(String value1, String value2) {
            addCriterion("DWBM between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotBetween(String value1, String value2) {
            addCriterion("DWBM not between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwmcIsNull() {
            addCriterion("DWMC is null");
            return (Criteria) this;
        }

        public Criteria andDwmcIsNotNull() {
            addCriterion("DWMC is not null");
            return (Criteria) this;
        }

        public Criteria andDwmcEqualTo(String value) {
            addCriterion("DWMC =", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotEqualTo(String value) {
            addCriterion("DWMC <>", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcGreaterThan(String value) {
            addCriterion("DWMC >", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcGreaterThanOrEqualTo(String value) {
            addCriterion("DWMC >=", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLessThan(String value) {
            addCriterion("DWMC <", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLessThanOrEqualTo(String value) {
            addCriterion("DWMC <=", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLike(String value) {
            addCriterion("DWMC like", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotLike(String value) {
            addCriterion("DWMC not like", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcIn(List<String> values) {
            addCriterion("DWMC in", values, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotIn(List<String> values) {
            addCriterion("DWMC not in", values, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcBetween(String value1, String value2) {
            addCriterion("DWMC between", value1, value2, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotBetween(String value1, String value2) {
            addCriterion("DWMC not between", value1, value2, "dwmc");
            return (Criteria) this;
        }

        public Criteria andJbrbmIsNull() {
            addCriterion("JBRBM is null");
            return (Criteria) this;
        }

        public Criteria andJbrbmIsNotNull() {
            addCriterion("JBRBM is not null");
            return (Criteria) this;
        }

        public Criteria andJbrbmEqualTo(String value) {
            addCriterion("JBRBM =", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotEqualTo(String value) {
            addCriterion("JBRBM <>", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmGreaterThan(String value) {
            addCriterion("JBRBM >", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmGreaterThanOrEqualTo(String value) {
            addCriterion("JBRBM >=", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLessThan(String value) {
            addCriterion("JBRBM <", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLessThanOrEqualTo(String value) {
            addCriterion("JBRBM <=", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLike(String value) {
            addCriterion("JBRBM like", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotLike(String value) {
            addCriterion("JBRBM not like", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmIn(List<String> values) {
            addCriterion("JBRBM in", values, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotIn(List<String> values) {
            addCriterion("JBRBM not in", values, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmBetween(String value1, String value2) {
            addCriterion("JBRBM between", value1, value2, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotBetween(String value1, String value2) {
            addCriterion("JBRBM not between", value1, value2, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNull() {
            addCriterion("JBRMC is null");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNotNull() {
            addCriterion("JBRMC is not null");
            return (Criteria) this;
        }

        public Criteria andJbrmcEqualTo(String value) {
            addCriterion("JBRMC =", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotEqualTo(String value) {
            addCriterion("JBRMC <>", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThan(String value) {
            addCriterion("JBRMC >", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThanOrEqualTo(String value) {
            addCriterion("JBRMC >=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThan(String value) {
            addCriterion("JBRMC <", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThanOrEqualTo(String value) {
            addCriterion("JBRMC <=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLike(String value) {
            addCriterion("JBRMC like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotLike(String value) {
            addCriterion("JBRMC not like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcIn(List<String> values) {
            addCriterion("JBRMC in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotIn(List<String> values) {
            addCriterion("JBRMC not in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcBetween(String value1, String value2) {
            addCriterion("JBRMC between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotBetween(String value1, String value2) {
            addCriterion("JBRMC not between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJsfsbmIsNull() {
            addCriterion("JSFSBM is null");
            return (Criteria) this;
        }

        public Criteria andJsfsbmIsNotNull() {
            addCriterion("JSFSBM is not null");
            return (Criteria) this;
        }

        public Criteria andJsfsbmEqualTo(String value) {
            addCriterion("JSFSBM =", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotEqualTo(String value) {
            addCriterion("JSFSBM <>", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmGreaterThan(String value) {
            addCriterion("JSFSBM >", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmGreaterThanOrEqualTo(String value) {
            addCriterion("JSFSBM >=", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmLessThan(String value) {
            addCriterion("JSFSBM <", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmLessThanOrEqualTo(String value) {
            addCriterion("JSFSBM <=", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmLike(String value) {
            addCriterion("JSFSBM like", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotLike(String value) {
            addCriterion("JSFSBM not like", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmIn(List<String> values) {
            addCriterion("JSFSBM in", values, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotIn(List<String> values) {
            addCriterion("JSFSBM not in", values, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmBetween(String value1, String value2) {
            addCriterion("JSFSBM between", value1, value2, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotBetween(String value1, String value2) {
            addCriterion("JSFSBM not between", value1, value2, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsmcIsNull() {
            addCriterion("JSFSMC is null");
            return (Criteria) this;
        }

        public Criteria andJsfsmcIsNotNull() {
            addCriterion("JSFSMC is not null");
            return (Criteria) this;
        }

        public Criteria andJsfsmcEqualTo(String value) {
            addCriterion("JSFSMC =", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotEqualTo(String value) {
            addCriterion("JSFSMC <>", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcGreaterThan(String value) {
            addCriterion("JSFSMC >", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcGreaterThanOrEqualTo(String value) {
            addCriterion("JSFSMC >=", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcLessThan(String value) {
            addCriterion("JSFSMC <", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcLessThanOrEqualTo(String value) {
            addCriterion("JSFSMC <=", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcLike(String value) {
            addCriterion("JSFSMC like", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotLike(String value) {
            addCriterion("JSFSMC not like", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcIn(List<String> values) {
            addCriterion("JSFSMC in", values, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotIn(List<String> values) {
            addCriterion("JSFSMC not in", values, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcBetween(String value1, String value2) {
            addCriterion("JSFSMC between", value1, value2, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotBetween(String value1, String value2) {
            addCriterion("JSFSMC not between", value1, value2, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andZdrIsNull() {
            addCriterion("ZDR is null");
            return (Criteria) this;
        }

        public Criteria andZdrIsNotNull() {
            addCriterion("ZDR is not null");
            return (Criteria) this;
        }

        public Criteria andZdrEqualTo(String value) {
            addCriterion("ZDR =", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotEqualTo(String value) {
            addCriterion("ZDR <>", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThan(String value) {
            addCriterion("ZDR >", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThanOrEqualTo(String value) {
            addCriterion("ZDR >=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThan(String value) {
            addCriterion("ZDR <", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThanOrEqualTo(String value) {
            addCriterion("ZDR <=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLike(String value) {
            addCriterion("ZDR like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotLike(String value) {
            addCriterion("ZDR not like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrIn(List<String> values) {
            addCriterion("ZDR in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotIn(List<String> values) {
            addCriterion("ZDR not in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrBetween(String value1, String value2) {
            addCriterion("ZDR between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotBetween(String value1, String value2) {
            addCriterion("ZDR not between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andShrIsNull() {
            addCriterion("SHR is null");
            return (Criteria) this;
        }

        public Criteria andShrIsNotNull() {
            addCriterion("SHR is not null");
            return (Criteria) this;
        }

        public Criteria andShrEqualTo(String value) {
            addCriterion("SHR =", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotEqualTo(String value) {
            addCriterion("SHR <>", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThan(String value) {
            addCriterion("SHR >", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThanOrEqualTo(String value) {
            addCriterion("SHR >=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThan(String value) {
            addCriterion("SHR <", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThanOrEqualTo(String value) {
            addCriterion("SHR <=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLike(String value) {
            addCriterion("SHR like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotLike(String value) {
            addCriterion("SHR not like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrIn(List<String> values) {
            addCriterion("SHR in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotIn(List<String> values) {
            addCriterion("SHR not in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrBetween(String value1, String value2) {
            addCriterion("SHR between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotBetween(String value1, String value2) {
            addCriterion("SHR not between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andPzhIsNull() {
            addCriterion("PZH is null");
            return (Criteria) this;
        }

        public Criteria andPzhIsNotNull() {
            addCriterion("PZH is not null");
            return (Criteria) this;
        }

        public Criteria andPzhEqualTo(String value) {
            addCriterion("PZH =", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotEqualTo(String value) {
            addCriterion("PZH <>", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhGreaterThan(String value) {
            addCriterion("PZH >", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhGreaterThanOrEqualTo(String value) {
            addCriterion("PZH >=", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhLessThan(String value) {
            addCriterion("PZH <", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhLessThanOrEqualTo(String value) {
            addCriterion("PZH <=", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhLike(String value) {
            addCriterion("PZH like", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotLike(String value) {
            addCriterion("PZH not like", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhIn(List<String> values) {
            addCriterion("PZH in", values, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotIn(List<String> values) {
            addCriterion("PZH not in", values, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhBetween(String value1, String value2) {
            addCriterion("PZH between", value1, value2, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotBetween(String value1, String value2) {
            addCriterion("PZH not between", value1, value2, "pzh");
            return (Criteria) this;
        }

        public Criteria andZdzkIsNull() {
            addCriterion("ZDZK is null");
            return (Criteria) this;
        }

        public Criteria andZdzkIsNotNull() {
            addCriterion("ZDZK is not null");
            return (Criteria) this;
        }

        public Criteria andZdzkEqualTo(BigDecimal value) {
            addCriterion("ZDZK =", value, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkNotEqualTo(BigDecimal value) {
            addCriterion("ZDZK <>", value, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkGreaterThan(BigDecimal value) {
            addCriterion("ZDZK >", value, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDZK >=", value, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkLessThan(BigDecimal value) {
            addCriterion("ZDZK <", value, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDZK <=", value, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkIn(List<BigDecimal> values) {
            addCriterion("ZDZK in", values, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkNotIn(List<BigDecimal> values) {
            addCriterion("ZDZK not in", values, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDZK between", value1, value2, "zdzk");
            return (Criteria) this;
        }

        public Criteria andZdzkNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDZK not between", value1, value2, "zdzk");
            return (Criteria) this;
        }

        public Criteria andFkqxIsNull() {
            addCriterion("FKQX is null");
            return (Criteria) this;
        }

        public Criteria andFkqxIsNotNull() {
            addCriterion("FKQX is not null");
            return (Criteria) this;
        }

        public Criteria andFkqxEqualTo(Integer value) {
            addCriterion("FKQX =", value, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxNotEqualTo(Integer value) {
            addCriterion("FKQX <>", value, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxGreaterThan(Integer value) {
            addCriterion("FKQX >", value, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxGreaterThanOrEqualTo(Integer value) {
            addCriterion("FKQX >=", value, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxLessThan(Integer value) {
            addCriterion("FKQX <", value, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxLessThanOrEqualTo(Integer value) {
            addCriterion("FKQX <=", value, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxIn(List<Integer> values) {
            addCriterion("FKQX in", values, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxNotIn(List<Integer> values) {
            addCriterion("FKQX not in", values, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxBetween(Integer value1, Integer value2) {
            addCriterion("FKQX between", value1, value2, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqxNotBetween(Integer value1, Integer value2) {
            addCriterion("FKQX not between", value1, value2, "fkqx");
            return (Criteria) this;
        }

        public Criteria andFkqzIsNull() {
            addCriterion("FKQZ is null");
            return (Criteria) this;
        }

        public Criteria andFkqzIsNotNull() {
            addCriterion("FKQZ is not null");
            return (Criteria) this;
        }

        public Criteria andFkqzEqualTo(Date value) {
            addCriterion("FKQZ =", value, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzNotEqualTo(Date value) {
            addCriterion("FKQZ <>", value, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzGreaterThan(Date value) {
            addCriterion("FKQZ >", value, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzGreaterThanOrEqualTo(Date value) {
            addCriterion("FKQZ >=", value, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzLessThan(Date value) {
            addCriterion("FKQZ <", value, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzLessThanOrEqualTo(Date value) {
            addCriterion("FKQZ <=", value, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzIn(List<Date> values) {
            addCriterion("FKQZ in", values, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzNotIn(List<Date> values) {
            addCriterion("FKQZ not in", values, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzBetween(Date value1, Date value2) {
            addCriterion("FKQZ between", value1, value2, "fkqz");
            return (Criteria) this;
        }

        public Criteria andFkqzNotBetween(Date value1, Date value2) {
            addCriterion("FKQZ not between", value1, value2, "fkqz");
            return (Criteria) this;
        }

        public Criteria andPjlxIsNull() {
            addCriterion("PJLX is null");
            return (Criteria) this;
        }

        public Criteria andPjlxIsNotNull() {
            addCriterion("PJLX is not null");
            return (Criteria) this;
        }

        public Criteria andPjlxEqualTo(String value) {
            addCriterion("PJLX =", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxNotEqualTo(String value) {
            addCriterion("PJLX <>", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxGreaterThan(String value) {
            addCriterion("PJLX >", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxGreaterThanOrEqualTo(String value) {
            addCriterion("PJLX >=", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxLessThan(String value) {
            addCriterion("PJLX <", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxLessThanOrEqualTo(String value) {
            addCriterion("PJLX <=", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxLike(String value) {
            addCriterion("PJLX like", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxNotLike(String value) {
            addCriterion("PJLX not like", value, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxIn(List<String> values) {
            addCriterion("PJLX in", values, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxNotIn(List<String> values) {
            addCriterion("PJLX not in", values, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxBetween(String value1, String value2) {
            addCriterion("PJLX between", value1, value2, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjlxNotBetween(String value1, String value2) {
            addCriterion("PJLX not between", value1, value2, "pjlx");
            return (Criteria) this;
        }

        public Criteria andPjhmIsNull() {
            addCriterion("PJHM is null");
            return (Criteria) this;
        }

        public Criteria andPjhmIsNotNull() {
            addCriterion("PJHM is not null");
            return (Criteria) this;
        }

        public Criteria andPjhmEqualTo(String value) {
            addCriterion("PJHM =", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmNotEqualTo(String value) {
            addCriterion("PJHM <>", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmGreaterThan(String value) {
            addCriterion("PJHM >", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmGreaterThanOrEqualTo(String value) {
            addCriterion("PJHM >=", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmLessThan(String value) {
            addCriterion("PJHM <", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmLessThanOrEqualTo(String value) {
            addCriterion("PJHM <=", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmLike(String value) {
            addCriterion("PJHM like", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmNotLike(String value) {
            addCriterion("PJHM not like", value, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmIn(List<String> values) {
            addCriterion("PJHM in", values, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmNotIn(List<String> values) {
            addCriterion("PJHM not in", values, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmBetween(String value1, String value2) {
            addCriterion("PJHM between", value1, value2, "pjhm");
            return (Criteria) this;
        }

        public Criteria andPjhmNotBetween(String value1, String value2) {
            addCriterion("PJHM not between", value1, value2, "pjhm");
            return (Criteria) this;
        }

        public Criteria andZslIsNull() {
            addCriterion("ZSL is null");
            return (Criteria) this;
        }

        public Criteria andZslIsNotNull() {
            addCriterion("ZSL is not null");
            return (Criteria) this;
        }

        public Criteria andZslEqualTo(BigDecimal value) {
            addCriterion("ZSL =", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotEqualTo(BigDecimal value) {
            addCriterion("ZSL <>", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslGreaterThan(BigDecimal value) {
            addCriterion("ZSL >", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSL >=", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslLessThan(BigDecimal value) {
            addCriterion("ZSL <", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSL <=", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslIn(List<BigDecimal> values) {
            addCriterion("ZSL in", values, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotIn(List<BigDecimal> values) {
            addCriterion("ZSL not in", values, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSL between", value1, value2, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSL not between", value1, value2, "zsl");
            return (Criteria) this;
        }

        public Criteria andZjsIsNull() {
            addCriterion("ZJS is null");
            return (Criteria) this;
        }

        public Criteria andZjsIsNotNull() {
            addCriterion("ZJS is not null");
            return (Criteria) this;
        }

        public Criteria andZjsEqualTo(BigDecimal value) {
            addCriterion("ZJS =", value, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsNotEqualTo(BigDecimal value) {
            addCriterion("ZJS <>", value, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsGreaterThan(BigDecimal value) {
            addCriterion("ZJS >", value, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJS >=", value, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsLessThan(BigDecimal value) {
            addCriterion("ZJS <", value, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJS <=", value, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsIn(List<BigDecimal> values) {
            addCriterion("ZJS in", values, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsNotIn(List<BigDecimal> values) {
            addCriterion("ZJS not in", values, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJS between", value1, value2, "zjs");
            return (Criteria) this;
        }

        public Criteria andZjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJS not between", value1, value2, "zjs");
            return (Criteria) this;
        }

        public Criteria andZssIsNull() {
            addCriterion("ZSS is null");
            return (Criteria) this;
        }

        public Criteria andZssIsNotNull() {
            addCriterion("ZSS is not null");
            return (Criteria) this;
        }

        public Criteria andZssEqualTo(BigDecimal value) {
            addCriterion("ZSS =", value, "zss");
            return (Criteria) this;
        }

        public Criteria andZssNotEqualTo(BigDecimal value) {
            addCriterion("ZSS <>", value, "zss");
            return (Criteria) this;
        }

        public Criteria andZssGreaterThan(BigDecimal value) {
            addCriterion("ZSS >", value, "zss");
            return (Criteria) this;
        }

        public Criteria andZssGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSS >=", value, "zss");
            return (Criteria) this;
        }

        public Criteria andZssLessThan(BigDecimal value) {
            addCriterion("ZSS <", value, "zss");
            return (Criteria) this;
        }

        public Criteria andZssLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSS <=", value, "zss");
            return (Criteria) this;
        }

        public Criteria andZssIn(List<BigDecimal> values) {
            addCriterion("ZSS in", values, "zss");
            return (Criteria) this;
        }

        public Criteria andZssNotIn(List<BigDecimal> values) {
            addCriterion("ZSS not in", values, "zss");
            return (Criteria) this;
        }

        public Criteria andZssBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSS between", value1, value2, "zss");
            return (Criteria) this;
        }

        public Criteria andZssNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSS not between", value1, value2, "zss");
            return (Criteria) this;
        }

        public Criteria andZjeIsNull() {
            addCriterion("ZJE is null");
            return (Criteria) this;
        }

        public Criteria andZjeIsNotNull() {
            addCriterion("ZJE is not null");
            return (Criteria) this;
        }

        public Criteria andZjeEqualTo(BigDecimal value) {
            addCriterion("ZJE =", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotEqualTo(BigDecimal value) {
            addCriterion("ZJE <>", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThan(BigDecimal value) {
            addCriterion("ZJE >", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE >=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThan(BigDecimal value) {
            addCriterion("ZJE <", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE <=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeIn(List<BigDecimal> values) {
            addCriterion("ZJE in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotIn(List<BigDecimal> values) {
            addCriterion("ZJE not in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE not between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andZseIsNull() {
            addCriterion("ZSE is null");
            return (Criteria) this;
        }

        public Criteria andZseIsNotNull() {
            addCriterion("ZSE is not null");
            return (Criteria) this;
        }

        public Criteria andZseEqualTo(BigDecimal value) {
            addCriterion("ZSE =", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotEqualTo(BigDecimal value) {
            addCriterion("ZSE <>", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseGreaterThan(BigDecimal value) {
            addCriterion("ZSE >", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSE >=", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseLessThan(BigDecimal value) {
            addCriterion("ZSE <", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSE <=", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseIn(List<BigDecimal> values) {
            addCriterion("ZSE in", values, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotIn(List<BigDecimal> values) {
            addCriterion("ZSE not in", values, "zse");
            return (Criteria) this;
        }

        public Criteria andZseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSE between", value1, value2, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSE not between", value1, value2, "zse");
            return (Criteria) this;
        }

        public Criteria andZhjIsNull() {
            addCriterion("ZHJ is null");
            return (Criteria) this;
        }

        public Criteria andZhjIsNotNull() {
            addCriterion("ZHJ is not null");
            return (Criteria) this;
        }

        public Criteria andZhjEqualTo(BigDecimal value) {
            addCriterion("ZHJ =", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotEqualTo(BigDecimal value) {
            addCriterion("ZHJ <>", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjGreaterThan(BigDecimal value) {
            addCriterion("ZHJ >", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZHJ >=", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjLessThan(BigDecimal value) {
            addCriterion("ZHJ <", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZHJ <=", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjIn(List<BigDecimal> values) {
            addCriterion("ZHJ in", values, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotIn(List<BigDecimal> values) {
            addCriterion("ZHJ not in", values, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZHJ between", value1, value2, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZHJ not between", value1, value2, "zhj");
            return (Criteria) this;
        }

        public Criteria andTjeIsNull() {
            addCriterion("TJE is null");
            return (Criteria) this;
        }

        public Criteria andTjeIsNotNull() {
            addCriterion("TJE is not null");
            return (Criteria) this;
        }

        public Criteria andTjeEqualTo(BigDecimal value) {
            addCriterion("TJE =", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeNotEqualTo(BigDecimal value) {
            addCriterion("TJE <>", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeGreaterThan(BigDecimal value) {
            addCriterion("TJE >", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE >=", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeLessThan(BigDecimal value) {
            addCriterion("TJE <", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE <=", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeIn(List<BigDecimal> values) {
            addCriterion("TJE in", values, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeNotIn(List<BigDecimal> values) {
            addCriterion("TJE not in", values, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE between", value1, value2, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE not between", value1, value2, "tje");
            return (Criteria) this;
        }

        public Criteria andYjsIsNull() {
            addCriterion("YJS is null");
            return (Criteria) this;
        }

        public Criteria andYjsIsNotNull() {
            addCriterion("YJS is not null");
            return (Criteria) this;
        }

        public Criteria andYjsEqualTo(BigDecimal value) {
            addCriterion("YJS =", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotEqualTo(BigDecimal value) {
            addCriterion("YJS <>", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsGreaterThan(BigDecimal value) {
            addCriterion("YJS >", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS >=", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsLessThan(BigDecimal value) {
            addCriterion("YJS <", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS <=", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsIn(List<BigDecimal> values) {
            addCriterion("YJS in", values, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotIn(List<BigDecimal> values) {
            addCriterion("YJS not in", values, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS between", value1, value2, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS not between", value1, value2, "yjs");
            return (Criteria) this;
        }

        public Criteria andXjsIsNull() {
            addCriterion("XJS is null");
            return (Criteria) this;
        }

        public Criteria andXjsIsNotNull() {
            addCriterion("XJS is not null");
            return (Criteria) this;
        }

        public Criteria andXjsEqualTo(BigDecimal value) {
            addCriterion("XJS =", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotEqualTo(BigDecimal value) {
            addCriterion("XJS <>", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsGreaterThan(BigDecimal value) {
            addCriterion("XJS >", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XJS >=", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsLessThan(BigDecimal value) {
            addCriterion("XJS <", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XJS <=", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsIn(List<BigDecimal> values) {
            addCriterion("XJS in", values, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotIn(List<BigDecimal> values) {
            addCriterion("XJS not in", values, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJS between", value1, value2, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJS not between", value1, value2, "xjs");
            return (Criteria) this;
        }

        public Criteria andEjsIsNull() {
            addCriterion("EJS is null");
            return (Criteria) this;
        }

        public Criteria andEjsIsNotNull() {
            addCriterion("EJS is not null");
            return (Criteria) this;
        }

        public Criteria andEjsEqualTo(BigDecimal value) {
            addCriterion("EJS =", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotEqualTo(BigDecimal value) {
            addCriterion("EJS <>", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsGreaterThan(BigDecimal value) {
            addCriterion("EJS >", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS >=", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsLessThan(BigDecimal value) {
            addCriterion("EJS <", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS <=", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsIn(List<BigDecimal> values) {
            addCriterion("EJS in", values, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotIn(List<BigDecimal> values) {
            addCriterion("EJS not in", values, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS between", value1, value2, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS not between", value1, value2, "ejs");
            return (Criteria) this;
        }

        public Criteria andWjsIsNull() {
            addCriterion("WJS is null");
            return (Criteria) this;
        }

        public Criteria andWjsIsNotNull() {
            addCriterion("WJS is not null");
            return (Criteria) this;
        }

        public Criteria andWjsEqualTo(BigDecimal value) {
            addCriterion("WJS =", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotEqualTo(BigDecimal value) {
            addCriterion("WJS <>", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsGreaterThan(BigDecimal value) {
            addCriterion("WJS >", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS >=", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsLessThan(BigDecimal value) {
            addCriterion("WJS <", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS <=", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsIn(List<BigDecimal> values) {
            addCriterion("WJS in", values, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotIn(List<BigDecimal> values) {
            addCriterion("WJS not in", values, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS between", value1, value2, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS not between", value1, value2, "wjs");
            return (Criteria) this;
        }

        public Criteria andZzkIsNull() {
            addCriterion("ZZK is null");
            return (Criteria) this;
        }

        public Criteria andZzkIsNotNull() {
            addCriterion("ZZK is not null");
            return (Criteria) this;
        }

        public Criteria andZzkEqualTo(BigDecimal value) {
            addCriterion("ZZK =", value, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkNotEqualTo(BigDecimal value) {
            addCriterion("ZZK <>", value, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkGreaterThan(BigDecimal value) {
            addCriterion("ZZK >", value, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZZK >=", value, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkLessThan(BigDecimal value) {
            addCriterion("ZZK <", value, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZZK <=", value, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkIn(List<BigDecimal> values) {
            addCriterion("ZZK in", values, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkNotIn(List<BigDecimal> values) {
            addCriterion("ZZK not in", values, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZZK between", value1, value2, "zzk");
            return (Criteria) this;
        }

        public Criteria andZzkNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZZK not between", value1, value2, "zzk");
            return (Criteria) this;
        }

        public Criteria andZcbIsNull() {
            addCriterion("ZCB is null");
            return (Criteria) this;
        }

        public Criteria andZcbIsNotNull() {
            addCriterion("ZCB is not null");
            return (Criteria) this;
        }

        public Criteria andZcbEqualTo(BigDecimal value) {
            addCriterion("ZCB =", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbNotEqualTo(BigDecimal value) {
            addCriterion("ZCB <>", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbGreaterThan(BigDecimal value) {
            addCriterion("ZCB >", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZCB >=", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbLessThan(BigDecimal value) {
            addCriterion("ZCB <", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZCB <=", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbIn(List<BigDecimal> values) {
            addCriterion("ZCB in", values, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbNotIn(List<BigDecimal> values) {
            addCriterion("ZCB not in", values, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZCB between", value1, value2, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZCB not between", value1, value2, "zcb");
            return (Criteria) this;
        }

        public Criteria andZmlIsNull() {
            addCriterion("ZML is null");
            return (Criteria) this;
        }

        public Criteria andZmlIsNotNull() {
            addCriterion("ZML is not null");
            return (Criteria) this;
        }

        public Criteria andZmlEqualTo(BigDecimal value) {
            addCriterion("ZML =", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlNotEqualTo(BigDecimal value) {
            addCriterion("ZML <>", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlGreaterThan(BigDecimal value) {
            addCriterion("ZML >", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZML >=", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlLessThan(BigDecimal value) {
            addCriterion("ZML <", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZML <=", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlIn(List<BigDecimal> values) {
            addCriterion("ZML in", values, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlNotIn(List<BigDecimal> values) {
            addCriterion("ZML not in", values, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZML between", value1, value2, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZML not between", value1, value2, "zml");
            return (Criteria) this;
        }

        public Criteria andDxjfIsNull() {
            addCriterion("DXJF is null");
            return (Criteria) this;
        }

        public Criteria andDxjfIsNotNull() {
            addCriterion("DXJF is not null");
            return (Criteria) this;
        }

        public Criteria andDxjfEqualTo(BigDecimal value) {
            addCriterion("DXJF =", value, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfNotEqualTo(BigDecimal value) {
            addCriterion("DXJF <>", value, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfGreaterThan(BigDecimal value) {
            addCriterion("DXJF >", value, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DXJF >=", value, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfLessThan(BigDecimal value) {
            addCriterion("DXJF <", value, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DXJF <=", value, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfIn(List<BigDecimal> values) {
            addCriterion("DXJF in", values, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfNotIn(List<BigDecimal> values) {
            addCriterion("DXJF not in", values, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DXJF between", value1, value2, "dxjf");
            return (Criteria) this;
        }

        public Criteria andDxjfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DXJF not between", value1, value2, "dxjf");
            return (Criteria) this;
        }

        public Criteria andBcjfIsNull() {
            addCriterion("BCJF is null");
            return (Criteria) this;
        }

        public Criteria andBcjfIsNotNull() {
            addCriterion("BCJF is not null");
            return (Criteria) this;
        }

        public Criteria andBcjfEqualTo(BigDecimal value) {
            addCriterion("BCJF =", value, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfNotEqualTo(BigDecimal value) {
            addCriterion("BCJF <>", value, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfGreaterThan(BigDecimal value) {
            addCriterion("BCJF >", value, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BCJF >=", value, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfLessThan(BigDecimal value) {
            addCriterion("BCJF <", value, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BCJF <=", value, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfIn(List<BigDecimal> values) {
            addCriterion("BCJF in", values, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfNotIn(List<BigDecimal> values) {
            addCriterion("BCJF not in", values, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BCJF between", value1, value2, "bcjf");
            return (Criteria) this;
        }

        public Criteria andBcjfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BCJF not between", value1, value2, "bcjf");
            return (Criteria) this;
        }

        public Criteria andJ0IsNull() {
            addCriterion("J0 is null");
            return (Criteria) this;
        }

        public Criteria andJ0IsNotNull() {
            addCriterion("J0 is not null");
            return (Criteria) this;
        }

        public Criteria andJ0EqualTo(BigDecimal value) {
            addCriterion("J0 =", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0NotEqualTo(BigDecimal value) {
            addCriterion("J0 <>", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0GreaterThan(BigDecimal value) {
            addCriterion("J0 >", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("J0 >=", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0LessThan(BigDecimal value) {
            addCriterion("J0 <", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("J0 <=", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0In(List<BigDecimal> values) {
            addCriterion("J0 in", values, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0NotIn(List<BigDecimal> values) {
            addCriterion("J0 not in", values, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("J0 between", value1, value2, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("J0 not between", value1, value2, "j0");
            return (Criteria) this;
        }

        public Criteria andJ1IsNull() {
            addCriterion("J1 is null");
            return (Criteria) this;
        }

        public Criteria andJ1IsNotNull() {
            addCriterion("J1 is not null");
            return (Criteria) this;
        }

        public Criteria andJ1EqualTo(BigDecimal value) {
            addCriterion("J1 =", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1NotEqualTo(BigDecimal value) {
            addCriterion("J1 <>", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1GreaterThan(BigDecimal value) {
            addCriterion("J1 >", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("J1 >=", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1LessThan(BigDecimal value) {
            addCriterion("J1 <", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("J1 <=", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1In(List<BigDecimal> values) {
            addCriterion("J1 in", values, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1NotIn(List<BigDecimal> values) {
            addCriterion("J1 not in", values, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("J1 between", value1, value2, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("J1 not between", value1, value2, "j1");
            return (Criteria) this;
        }

        public Criteria andJ2IsNull() {
            addCriterion("J2 is null");
            return (Criteria) this;
        }

        public Criteria andJ2IsNotNull() {
            addCriterion("J2 is not null");
            return (Criteria) this;
        }

        public Criteria andJ2EqualTo(BigDecimal value) {
            addCriterion("J2 =", value, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2NotEqualTo(BigDecimal value) {
            addCriterion("J2 <>", value, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2GreaterThan(BigDecimal value) {
            addCriterion("J2 >", value, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("J2 >=", value, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2LessThan(BigDecimal value) {
            addCriterion("J2 <", value, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("J2 <=", value, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2In(List<BigDecimal> values) {
            addCriterion("J2 in", values, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2NotIn(List<BigDecimal> values) {
            addCriterion("J2 not in", values, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("J2 between", value1, value2, "j2");
            return (Criteria) this;
        }

        public Criteria andJ2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("J2 not between", value1, value2, "j2");
            return (Criteria) this;
        }

        public Criteria andJ3IsNull() {
            addCriterion("J3 is null");
            return (Criteria) this;
        }

        public Criteria andJ3IsNotNull() {
            addCriterion("J3 is not null");
            return (Criteria) this;
        }

        public Criteria andJ3EqualTo(BigDecimal value) {
            addCriterion("J3 =", value, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3NotEqualTo(BigDecimal value) {
            addCriterion("J3 <>", value, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3GreaterThan(BigDecimal value) {
            addCriterion("J3 >", value, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("J3 >=", value, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3LessThan(BigDecimal value) {
            addCriterion("J3 <", value, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("J3 <=", value, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3In(List<BigDecimal> values) {
            addCriterion("J3 in", values, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3NotIn(List<BigDecimal> values) {
            addCriterion("J3 not in", values, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("J3 between", value1, value2, "j3");
            return (Criteria) this;
        }

        public Criteria andJ3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("J3 not between", value1, value2, "j3");
            return (Criteria) this;
        }

        public Criteria andJ6IsNull() {
            addCriterion("J6 is null");
            return (Criteria) this;
        }

        public Criteria andJ6IsNotNull() {
            addCriterion("J6 is not null");
            return (Criteria) this;
        }

        public Criteria andJ6EqualTo(BigDecimal value) {
            addCriterion("J6 =", value, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6NotEqualTo(BigDecimal value) {
            addCriterion("J6 <>", value, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6GreaterThan(BigDecimal value) {
            addCriterion("J6 >", value, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("J6 >=", value, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6LessThan(BigDecimal value) {
            addCriterion("J6 <", value, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6LessThanOrEqualTo(BigDecimal value) {
            addCriterion("J6 <=", value, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6In(List<BigDecimal> values) {
            addCriterion("J6 in", values, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6NotIn(List<BigDecimal> values) {
            addCriterion("J6 not in", values, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("J6 between", value1, value2, "j6");
            return (Criteria) this;
        }

        public Criteria andJ6NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("J6 not between", value1, value2, "j6");
            return (Criteria) this;
        }

        public Criteria andZyIsNull() {
            addCriterion("ZY is null");
            return (Criteria) this;
        }

        public Criteria andZyIsNotNull() {
            addCriterion("ZY is not null");
            return (Criteria) this;
        }

        public Criteria andZyEqualTo(String value) {
            addCriterion("ZY =", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotEqualTo(String value) {
            addCriterion("ZY <>", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThan(String value) {
            addCriterion("ZY >", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThanOrEqualTo(String value) {
            addCriterion("ZY >=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThan(String value) {
            addCriterion("ZY <", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThanOrEqualTo(String value) {
            addCriterion("ZY <=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLike(String value) {
            addCriterion("ZY like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotLike(String value) {
            addCriterion("ZY not like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyIn(List<String> values) {
            addCriterion("ZY in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotIn(List<String> values) {
            addCriterion("ZY not in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyBetween(String value1, String value2) {
            addCriterion("ZY between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotBetween(String value1, String value2) {
            addCriterion("ZY not between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andLxIsNull() {
            addCriterion("LX is null");
            return (Criteria) this;
        }

        public Criteria andLxIsNotNull() {
            addCriterion("LX is not null");
            return (Criteria) this;
        }

        public Criteria andLxEqualTo(String value) {
            addCriterion("LX =", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotEqualTo(String value) {
            addCriterion("LX <>", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxGreaterThan(String value) {
            addCriterion("LX >", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxGreaterThanOrEqualTo(String value) {
            addCriterion("LX >=", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLessThan(String value) {
            addCriterion("LX <", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLessThanOrEqualTo(String value) {
            addCriterion("LX <=", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLike(String value) {
            addCriterion("LX like", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotLike(String value) {
            addCriterion("LX not like", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxIn(List<String> values) {
            addCriterion("LX in", values, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotIn(List<String> values) {
            addCriterion("LX not in", values, "lx");
            return (Criteria) this;
        }

        public Criteria andLxBetween(String value1, String value2) {
            addCriterion("LX between", value1, value2, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotBetween(String value1, String value2) {
            addCriterion("LX not between", value1, value2, "lx");
            return (Criteria) this;
        }

        public Criteria andShIsNull() {
            addCriterion("SH is null");
            return (Criteria) this;
        }

        public Criteria andShIsNotNull() {
            addCriterion("SH is not null");
            return (Criteria) this;
        }

        public Criteria andShEqualTo(String value) {
            addCriterion("SH =", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotEqualTo(String value) {
            addCriterion("SH <>", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThan(String value) {
            addCriterion("SH >", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThanOrEqualTo(String value) {
            addCriterion("SH >=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThan(String value) {
            addCriterion("SH <", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThanOrEqualTo(String value) {
            addCriterion("SH <=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLike(String value) {
            addCriterion("SH like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotLike(String value) {
            addCriterion("SH not like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShIn(List<String> values) {
            addCriterion("SH in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotIn(List<String> values) {
            addCriterion("SH not in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShBetween(String value1, String value2) {
            addCriterion("SH between", value1, value2, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotBetween(String value1, String value2) {
            addCriterion("SH not between", value1, value2, "sh");
            return (Criteria) this;
        }

        public Criteria andJqhIsNull() {
            addCriterion("JQH is null");
            return (Criteria) this;
        }

        public Criteria andJqhIsNotNull() {
            addCriterion("JQH is not null");
            return (Criteria) this;
        }

        public Criteria andJqhEqualTo(String value) {
            addCriterion("JQH =", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhNotEqualTo(String value) {
            addCriterion("JQH <>", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhGreaterThan(String value) {
            addCriterion("JQH >", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhGreaterThanOrEqualTo(String value) {
            addCriterion("JQH >=", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhLessThan(String value) {
            addCriterion("JQH <", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhLessThanOrEqualTo(String value) {
            addCriterion("JQH <=", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhLike(String value) {
            addCriterion("JQH like", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhNotLike(String value) {
            addCriterion("JQH not like", value, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhIn(List<String> values) {
            addCriterion("JQH in", values, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhNotIn(List<String> values) {
            addCriterion("JQH not in", values, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhBetween(String value1, String value2) {
            addCriterion("JQH between", value1, value2, "jqh");
            return (Criteria) this;
        }

        public Criteria andJqhNotBetween(String value1, String value2) {
            addCriterion("JQH not between", value1, value2, "jqh");
            return (Criteria) this;
        }

        public Criteria andIdJbdIsNull() {
            addCriterion("ID_JBD is null");
            return (Criteria) this;
        }

        public Criteria andIdJbdIsNotNull() {
            addCriterion("ID_JBD is not null");
            return (Criteria) this;
        }

        public Criteria andIdJbdEqualTo(String value) {
            addCriterion("ID_JBD =", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdNotEqualTo(String value) {
            addCriterion("ID_JBD <>", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdGreaterThan(String value) {
            addCriterion("ID_JBD >", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdGreaterThanOrEqualTo(String value) {
            addCriterion("ID_JBD >=", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdLessThan(String value) {
            addCriterion("ID_JBD <", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdLessThanOrEqualTo(String value) {
            addCriterion("ID_JBD <=", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdLike(String value) {
            addCriterion("ID_JBD like", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdNotLike(String value) {
            addCriterion("ID_JBD not like", value, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdIn(List<String> values) {
            addCriterion("ID_JBD in", values, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdNotIn(List<String> values) {
            addCriterion("ID_JBD not in", values, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdBetween(String value1, String value2) {
            addCriterion("ID_JBD between", value1, value2, "idJbd");
            return (Criteria) this;
        }

        public Criteria andIdJbdNotBetween(String value1, String value2) {
            addCriterion("ID_JBD not between", value1, value2, "idJbd");
            return (Criteria) this;
        }

        public Criteria andCzjeIsNull() {
            addCriterion("CZJE is null");
            return (Criteria) this;
        }

        public Criteria andCzjeIsNotNull() {
            addCriterion("CZJE is not null");
            return (Criteria) this;
        }

        public Criteria andCzjeEqualTo(BigDecimal value) {
            addCriterion("CZJE =", value, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeNotEqualTo(BigDecimal value) {
            addCriterion("CZJE <>", value, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeGreaterThan(BigDecimal value) {
            addCriterion("CZJE >", value, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CZJE >=", value, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeLessThan(BigDecimal value) {
            addCriterion("CZJE <", value, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CZJE <=", value, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeIn(List<BigDecimal> values) {
            addCriterion("CZJE in", values, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeNotIn(List<BigDecimal> values) {
            addCriterion("CZJE not in", values, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CZJE between", value1, value2, "czje");
            return (Criteria) this;
        }

        public Criteria andCzjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CZJE not between", value1, value2, "czje");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}